package com.ea.report.mapper;

import com.ea.common.mybatis.EmoAnalyBaseMapper;
import com.ea.report.pojo.po.FileInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface FileInfoMapper extends EmoAnalyBaseMapper<FileInfo> {
    void insertFile(
            @Param("md5") String md5,
            @Param("type") String type,
            @Param("size") Long size,
            @Param("isUsed") Integer isUsed,
            @Param("isDel") Integer isDel
    );

    void saveChunk(
            @Param("md5") String md5,
            @Param("size") Long size,
            @Param("isUsed") Integer isUsed,
            @Param("isDel") Integer isDel
    );

    void saveFile(
            @Param("md5") String md5,
            @Param("size") Long size,
            @Param("isUsed") Integer isUsed,
            @Param("isDel") Integer isDel
    );

    void lockFile(
            @Param("md5") String md5
    );
}
